翻訳と辞書
Words near each other
・ Eschenberg Observatory
・ Eschenbergen
・ Eschenburg
・ Eschenburg (hill)
・ Eschenheimer Turm
・ Eschenhäuser Beeke
・ Eschenlohe
・ Eschenmoser fragmentation
・ Eschenmoser sulfide contraction
・ Eschenmoser's salt
・ Eschenrode
・ Eschensiepen
・ Eschentzwiller
・ Eschenz
・ Escher
Escher (programming language)
・ Escher Cooperative House
・ Escher Museum
・ Escher Straße (KVB)
・ Escher String Quartet
・ Escher Wyss
・ Escher Wyss & Cie.
・ Escher Wyss (Zürich)
・ Escherange
・ Escherich
・ Escherichia
・ Escherichia albertii
・ Escherichia coli
・ Escherichia coli (molecular biology)
・ Escherichia coli O121


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Escher (programming language) : ウィキペディア英語版
Escher (programming language)

Escher is a declarative programming language that supports both functional programming and logic programming models, developed by J.W. Lloyd in the mid-1990s. It was designed mostly as a research and teaching vehicle. The basic view of programming exhibited by Escher and related languages is that a program is a representation of a theory in some logic framework, and the program's execution (computation) is a deduction from the theory. The logic framework for Escher is Alonzo Church's simple theory of types.
Escher, notably, supports I/O through a monadic type representing the 'outside world', in the style of Haskell.
One of the goals of Escher's designers was to support meta-programming, and so the language has comprehensive support for generating and transforming programs.
==Examples==

MODULE Lambda.
CONSTRUCT Person/0.
FUNCTION Jane, Mary, John: One -> Person.
FUNCTION Mother : Person
* Person -> Boolean.
Mother(x,y) =>
x=Jane & y=Mary.
FUNCTION Wife : Person
* Person -> Boolean.
Wife(x,y) =>
x=John & y=Jane.
FUNCTION PrimitiveRel : (Person
* Person -> Boolean) -> Boolean.
PrimitiveRel(r) =>
r=Mother \/ r=Wife.
FUNCTION Rel : (Person
* Person -> Boolean) -> Boolean.
Rel(r) =>
PrimitiveRel(r) \/
(SOME ()
(r = LAMBDA () (SOME () (r1(Fst(u),z) & r2(z,Snd(u)))) &
PrimitiveRel(r1) & PrimitiveRel(r2))).


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Escher (programming language)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.